#ifndef BASE_EXPORT_H
#define BASE_EXPORT_H

// 平台特定的导出宏定义
#if defined(_WIN32) || defined(_WIN64)
#ifdef BASE_BUILD_DLL
#define BASE_API __declspec(dllexport)
#else
#define BASE_API __declspec(dllimport)
#endif
#else
#ifdef BASE_BUILD_DLL
#define BASE_API __attribute__((visibility("default")))
#else
#define BASE_API
#endif
#endif

// 用于标记不导出的内部API
#define BASE_INTERNAL

#endif // BASE_EXPORT_H
